package com.sky.demo.proxy.staticproxy;

/**
 * Description:
 * 静态代理 -- 装饰者模式
 * 不改变 IRentingHouseImp 代码的情况下，对 IRentingHouseImp 中的 rentHouse方法进行增强
 * @author Sky
 * @Date 2021/7/31 14:07
 */
public class RentingHouseProxy implements IRentingHouse {

    private IRentingHouse rentingHouse;

    /**
     * 代理委托人租房的构造方法
     * @param rentingHouse 委托租房人
     */
    public RentingHouseProxy(IRentingHouse rentingHouse){
        this.rentingHouse = rentingHouse;
    }

    @Override
    public void rentHouse() {

        System.out.println("收取中介费3000元");

        rentingHouse.rentHouse();

        System.out.println("卖客户信息3毛钱");

    }
}
